package com.capybara.account.service;


import com.capybara.account.model.entity.AuUser;
import com.capybara.account.model.query.AuUserQuery;
import com.github.yulichang.extension.mapping.base.MPJDeepService;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.util.Collection;

/**
 * 用户 服务类
 *
 * @author wgc
 * @since 2024-09-12
 */
public interface IAuUserService extends MPJDeepService<AuUser> {

    /**
     * 导出
     *
     * @param param    参数
     * @param response 响应
     * @throws IOException ioexception
     */
    void export(AuUserQuery param, HttpServletResponse response);

    /**
     * 保存用户
     *
     * @param param 参数
     * @return boolean
     */
    boolean save(AuUser param);

    /**
     * 按 ID 更新
     *
     * @param param 参数
     * @return boolean
     */
    boolean updateById(AuUser param);

    /**
     * 按 ID 移除
     *
     * @param list 列表
     * @return boolean
     */
    boolean removeByIds(Collection<?> list);

}
